import request from '@/utils/request'

// 订单确认
export const checkOrder = (mode, obj) => {
  // 我们需要传递mode参数，mode有两个值 cart 和 byNow
  // cart表示购物车下单 byNow表示商品详情页立即购买
  // mode：cart    =>  obj { cartIds }
  // mode: buyNow  => obj  { goodsId goodsNum goodsSkuId }
  return request('/checkout/order', {
    params: {
      mode, // mode有两个值 cart 和 byNow
      delivery: 10, // 值是10快递配送 20上门自提
      couponId: 0, // 优惠券id 值是0表示不使用优惠券
      isUsePoints: 0, // 是否使用积分值是0表示不使用积分
      ...obj // 将传递过来的参数对象动态展开
    }
  })
}

// 提交订单
// mode：cart    =>  obj { cartIds, remark }
// mode: buyNow  => obj  { goodsId, goodsNum, goodsSkuId }
export const submitOrder = (mode, obj) => {
  return request.post('/checkout/submit', {
    mode,
    // 没有管理地址的操作，所以我们默认使用20上门自提
    delivery: 20, // 10快递配送  20是上门自提
    couponId: 0, // 优惠券ID 默认不使用优惠券
    isUsePoints: 0, // 是否使用积分值是0表示不使用积分
    payType: 10, // 表示余额支付
    ...obj // 如果有额外参数 动态展开
  })
}
// 获取订单列表
export const getMyOrderList = (dataType, page) => {
  return request.get('/order/list', {
    params: {
      dataType, // 订单类型 10待付款  20待发货  30待收货  40待评价
      page // 分页
    }
  })
}
